package com.woniuxy.productservice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.core.util.PageInfo;
import com.woniuxy.productdao.model.CourseProduct;
import com.woniuxy.productmodel.dto.CourseProductDto;
import com.woniuxy.productmodel.form.AddCourseProductForm;
import com.woniuxy.productmodel.form.ListCourseProductForm;
import com.woniuxy.productmodel.form.UpdateCourseProductForm;


/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 冉杰
 * @since 2024-01-15
 */
public interface CourseProductService extends IService<CourseProduct> {

    CourseProductDto addCourseProduct(AddCourseProductForm form,Integer venueId);

    void enableCourseProduct(Integer courseProductId, Integer venueId);

    void disabledCourseProduct(Integer courseProductId, Integer venueId);

    void updateCourseProduct(UpdateCourseProductForm form, Integer venueId);

    PageInfo<CourseProductDto> listCourseProduct(ListCourseProductForm form);
}
